export default ({
  POST,
  GET,
  UPLOAD
}) => {
  return {
    // ==================================== 用户接口
    /**
     * 用户登录
     */
    UserOnLogin: data => POST('general/login', data),
    /**
     * 用户数据解密
     */
    DecryptUser: data => POST('general/decrypt', data),
    /**
     * 解密手机号
     */
    GetWxUserPhone: data => POST('general/get_wx_user_phone', data),
    /**
     * 获得我的车辆
     */
    GetSelfCar: data => POST('general/get_self_car', data),
    /**
     * 保存我的车辆
     */
    SaveSelfCar: data => POST('general/save_self_car', data),
    /**
     * 删除我的车辆
     */
    DelSelfCar: data => POST('general/del_self_car', data),

    // ==================================== 工具接口
    /**
     * 短信认证码
     */
    SendCaptcha: data => POST('check/send_smscode', data),
    /**
     * 识别行驶证
     */
    LicenseOcr: (filePath, formData) => UPLOAD('general/license_ocr', filePath, formData),
    /**
     * 识别行驶证用地址
     */
    LicenseOcrOfUrl: (...args) => POST('general/license_ocr_of_url', ...args),
    /**
     * 获取oss post对象参数
     */
    GetOssPostObjectParams: data => POST('general/get_oss_post_object_params', data),
    /**
     * 普通上传接口
     */
    UploadFile: (filePath, formData) => UPLOAD('general/upload_file', filePath, formData),

    // ==================================== 数据查询
    /**
     * 获取年检站
     */
    GetCorp: data => POST('getcorp', data),
    /**
     * 取得年检站列表(包括定位及关键词查询)
     */
    GetCorpList: data => POST('check/getcorplist', data),
    /**
     * 获取附近站列表
     */
    GetNearCorpList: data => POST('check/get_near_corp_list', data),
    /**
     * 取得某年检站的可预约日期
     */
    GetBookDate: data => POST('check/get_book_date', data),
    /**
     * 取得某年检站某天的可预约时间
     */
    GetBookTime: data => POST('check/get_book_time', data),
    /**
     * 取得某年检站某天的可预约时间(新接口)
     */
    GetBookTimeNew: data => POST('check/get_book_time_new', data),
    /**
     * 预约统计
     */
    GetBookingCount: data => POST('check/get_booking_count', data),

    // ==================================== 业务接口
    /**
     * 提交预约订单
     */
    CreateBooking: data => POST('check/create_booking', data),
    /**
     * 提交预约订单
     */
    CreateBookingQuick: data => POST('check/create_booking_quick', data),
    /**
     * 取得我的预约记录
     */
    GetUserBooking: data => POST('check/get_user_booking', data),
    /**
     * 取得单条预约记录
     */
    GetSingleBooking: data => POST('check/get_single_booking', data),

    GetSingleDriving: data => POST('check/get_single_driving', data),

    /**
     * 取消预约记录
     */
    CancelBooking: data => POST('check/cancel_booking', data),
    /**
     * 删除预约记录
     */
    DestroyBooking: data => POST('check/destroy_booking', data),

    // ==================================== 营销接口
    /**
     * 获取分享图片
     */
    GetShareImg: (data, loadingTips) => POST('check/get_share_img', data, loadingTips),
    /**
     * 获取评论
     */
    GetComment: data => POST('check/get_comment', data),
    /**
     * 新增评论
     */
    CreateComment: data => POST('check/create_comment', data),

    // ============================= 查验接口

    /**
     * 获取单个站点
     */
    GetVehicleSingleStation: data => POST('check/get_vehicle_single_station', data),

    /**
     * 获取查验服务列表
     */
    GetVehicleService: data => POST('check/get_vehicle_service', data),

    /**
     * 获取查验服务
     */
    GetVehicleSingleService: data => POST('check/get_vehicle_single_service', data),

    /**
     * 获取查验服务列表
     */
    GetWorkMonth: data => POST('check/get_work_month', data),

    /**
     * 服务获取站点
     */
    VehicleServiceGetStation: data => POST('check/vehicle_service_get_station', data),

    /**
     * 获取车辆资料
     */
    GetVehicleCarData: data => POST('check/get_vehicle_car_data', data),

    /**
     * 日期获取对应站点
     */
    VehicleDateGetStation: data => POST('check/vehicle_date_get_station', data),

    /**
     * 查验表单提交
     */
    VehicleCheckSubmitForm: data => POST('check/vehicle_check_submit_form', data),

    /**
     * 获取我的查验单
     */
    GetMyVehicleCheck: data => POST('check/get_my_vehicle_check', data),

    /**
     * 获取单挑查验单
     */
    GetSingleVehicleCheck: data => POST('check/get_single_vehicle_check', data),

    /**
     * 取消查验订单
     */
    CloseVehicleOrder: data => POST('check/close_vehicle_order', data),

    /**
     * 惠州 - 拉取公告列表
     */
    HzGetNoticeList: data => POST('check/hz_get_notice_list', data),


    /**
     * 惠州 - 拉取公告列表
     */
    BasePoint: data => POST('general/base_point', data),

    /**
     * 惠州 - 获取单个公告
     */
    HzGetNotice: data => POST('check/hz_get_notice', data),

    /**
     * 惠州 - 获取车管所联系方式
     */
    GetCgsContact: data => POST('check/get_cgs_contact', data),

    /**
     * 惠州 - 获取车管所联系方式
     */
    VehicleTypeDictionary: data => POST('check/vehicle_type_dictionary', data),

    /**
     * 惠州 - 更改查验预约时间
     */
    ChangeBookTime: data => POST('check/change_book_time', data),

    /**
     * 获取指定用户信息
     */
    GetWxUserInfo: data => POST('general/get_wx_user_info', data),

    /**
     * 获取六年免检价格
     */
    GetSixFee: data => POST('general/get_six_fee', data),
    /**
     * 六年免检提交单
     */
    PostFreeSix: data => POST('general/post_free_six', data),
    /**
     * 六年免检提交修复单
     */
    FixFreeSix: data => POST('general/fix_free_six', data),
    /**
     * 六年免检单订单
     */
    GetSixOrder: data => POST('general/get_six_order', data),
    /**
     * 六年免检列表
     */
    GetSixOrderList: data => POST('general/get_six_order_list', data),
    /**
     * 六年免检取消接口
     */
    CancelSixOrder: data => POST('general/cancel_six_order', data),
    /**
     * 六年免检删除接口
     */
    DelSixOrder: data => POST('general/del_six_order', data),

    /**
     * 统一下六年免检单
     */
    UnifiedSixOrder: data => POST('general/unified_six_order', data),

    GetWorkDateBcx: data => POST('check/get_book_date_bcx', data),

    EntryDrivingOrder: data => POST('check/submit_driving_data', data),
  }
}
